import apiClient from '@/plugins/axios.js'

export const dictAPI = {
  // 获取所有字典类型
  getAllDictTypes() {
    return apiClient.get('/dict/types')
  },

  // 根据类型获取字典类型
  getDictTypeByType(dictType) {
    return apiClient.get(`/dict/types/${dictType}`)
  },

  // 创建字典类型
  createDictType(data) {
    return apiClient.post('/dict/types', data)
  },

  // 更新字典类型
  updateDictType(dictId, data) {
    return apiClient.put(`/dict/types/${dictId}`, data)
  },

  // 删除字典类型
  deleteDictType(dictId) {
    return apiClient.delete(`/dict/types/${dictId}`)
  },

  // 根据类型获取字典数据列表
  getDictDataByType(dictType) {
    return apiClient.get(`/dict/data/type/${dictType}`)
  },

  // 获取所有字典数据
  getAllDictData() {
    return apiClient.get('/dict/data')
  },

  // 根据ID获取字典数据
  getDictDataById(dictCode) {
    return apiClient.get(`/dict/data/${dictCode}`)
  },

  // 创建字典数据
  createDictData(data) {
    return apiClient.post('/dict/data', data)
  },

  // 更新字典数据
  updateDictData(dictCode, data) {
    return apiClient.put(`/dict/data/${dictCode}`, data)
  },

  // 删除字典数据
  deleteDictData(dictCode) {
    return apiClient.delete(`/dict/data/${dictCode}`)
  },

  // 获取文章分类列表（便捷方法）
  getArticleCategories() {
    return apiClient.get('/dict/categories')
  }
}

